import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Escribe una descrición de la clase Espada aquí.
 * 
 * @autor Andrés Cruz Santiago
 * @versión 22/10/13
 */
public class Espada extends Arma
{
    /**
     *Constructor de Espada
     *@param unPirata Pirata que lanza Espada
     */
    public Espada(Pirata unPirata) 
    {
        super(unPirata);    
    }

    public void act()
    {
        super.act();
    } 

    /**
     * Mueve Arma
     */public void mueve()
    {
        int x = this.getX(), y = this.getY();

        switch(dir)
        {
            case IZQ:
            {
                this.setLocation(x-1,y);
                this.turn(-10);
            }
            break;
            case DER:
            {
                this.setLocation(x+1,y);
                this.turn(10);
            }
        }
    }

    /**
     * Elimina Espada
     */
    public void elimina()
    {
        int x = this.getX(), y = this.getY();

        if(x == 0 && dir==Direccion.IZQ)
        {
            World mundo=this.getWorld();               
            mundo.removeObject(this);
        }
        else
        if(x == this.getWorld().getWidth()-1 && dir == Direccion.DER)
        {
            World mundo=this.getWorld();               
            mundo.removeObject(this);
        }  
    }
}
